<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class cj_pedido extends CI_Controller {
    private $sessao;

    function __construct(){
        parent::__construct();
        $this->load->model("ProdutoModel");
        $this->load->model("PedidoModel");
        $this->load->model("Log");
        $this->load->model("Selects");

        //Verifica se está logado
        $this->load->helper("auth");
        $this->sessao = cj_logado();
    }
    
    public function index($mensagem = ""){
        $this->load->helper("form");
        //$this->load->library("form_validation");

        $pedidos = $this->Selects->getPedidoProdutoFornecedorUsuarioByCliente($this->sessao->idCliente,$this->input->post("status_filtro"),
            timestamp_time($this->input->post("datamin")),timestamp_time($this->input->post("datamax")));
        
        if( $pedidos != false) :
            $lista = "";
            $itemAntigo = "";
            $total = 0;
            $linha = 0;
            $idProdutos = "";
            $statusTotal = "";

            foreach($pedidos->result() as $campo => $item) {
                if($item->idPedido != $itemAntigo){
                    if($campo != 0){
                        if ($linha == 0)
                            $lista .= "<tr class=\"impar\">\n\t\t";
                        else
                            $lista .= "<tr>\n\t\t";
                        $lista.="
                            <td>Total</td> <td></td> <td></td><td></td> <td>".preco_imprime($total)."</td>\n\t
                            </tr>\n\t\t
                            </table>";

                        $total = 0;
                        $linha = 0;
                    }
                    $lista .= "<table class='tabelacompras' cellpadding=\"0\" cellspacing=\"0\">";
                    $lista .= "<div class=\"compras_frase\">";
                    $lista .= "Pedido Realizado por $item->unome às ".arruma_time($item->dataCadastro);
                    $lista .= "</div>";
                    $lista .= "<tr>
                        <th width=\"200\">Nome</th>
                        <th width=\"50\">Quantidade</th>
                        <th width=\"100\">Status</th>
                        <th width=\"100\">Preço Unitario</th>
                        <th width=\"100\">Preço Total</th>
                    </tr>";
                }

                if ($linha == 0)
                    $lista .= "<tr class=\"impar\">\n\t\t";
                else
                    $lista .= "<tr>\n\t\t";
                $lista .= "<td>".anchor("all/a_produto/index/".$item->idProduto,$item->pnome)."</td>\n\t";
                $lista .= "<td>$item->quantidade</td>\n\t";
                $lista .= "<td>$item->status</td>\n\t";
                $lista .= "<td>".preco_imprime($item->preco)."</td>\n\t";
                $lista .= "<td>".preco_imprime($item->preco*$item->quantidade)."</td>\n\t";
                $lista .="</tr>\n\t\t";

                $total = $total + $item->preco*$item->quantidade;

                if ($linha == 0 ) $linha = 1;
                else $linha = 0;

                $idProdutos .= $item->idProduto.".";

                $itemAntigo = $item->idPedido;
            }
            $lista .= "<tr><td>Total</td> <td> <td> <td> <td>".preco_imprime($total)."</td>\n\t";
            $lista .= "</tr>";
            $lista .= "</table>";
            $vazio = false;

        else :
            $lista = "<tr>\n\t";
            $lista .= "<td colspan=\"3\">Você não tem pedidos.</td>\n";
            $lista .= "</tr>\n";
            $lista .= "</table>\n";
            $vazio = true;

        endif;
        
        if($mensagem == "sucesso") $mensagem = "\nOperação realizada com Sucesso!\n";
        else $mensagem = "";

        $titulo = "Pedidos";
        if($this->input->post("status_filtro") == "andamento")
                $titulo .= " Em Andamento";
        elseif($this->input->post("status_filtro") == "enviado")
                $titulo .= " Enviados";
        elseif($this->input->post("status_filtro") == "finalizado")
                $titulo .= " Finalizados";
        elseif($this->input->post("status_filtro") == "cancelado")
                $titulo .= " Cancelados";
        if($this->input->post("datamax")){
            if($this->input->post("datamin"))
                $titulo .= " de ".$this->input->post("datamin");
            $titulo .= " até ".$this->input->post("datamax");
        }
        elseif($this->input->post("datamin"))
                $titulo .= " de ".$this->input->post("datamin")." até Hoje";

        $dados = array(
            "titulo" => $titulo,
            "lista" => $lista,
            "mensagem" => $mensagem,
            "vazio" => $vazio
            );

        $main = array(
            "dados" => $dados,
            "link" => "cliente/cj_listar_pedido_view",
            );
        $this->Log->inserir(tipo_usuario(), id_tipo_usuario(), "listou", "pedido");
        $this->load->view("template",$main);
    }
}